package com.snda.sc.auth;

import com.snda.sc.config.Configurable;

/**
 * 认证接口。完成登录接入的权限认证功能。
 * 
 * @author <a href="mailto:seenoevil.cn@gmail.com">李曦</a><br/>
 *         Created at: 2012-10-3 上午10:23:21
 */
public interface Auth extends Configurable {

	/**
	 * 认证。
	 * 
	 * @param param
	 * @return
	 */
	AuthResult doAuth(AuthParam param);

	/**
	 * 创建由于系统原因（线程资源不够，未知异常等）导致认证失败的AuthResult。
	 * 
	 * @param param
	 * @return
	 */
	AuthResult createFailureResult(AuthParam param);
}
